<?php
/*****************************************************************************
Eventhandler für Verwaltung von Ortsdaten

section:    admin
site:       orte

Für diese Seite ist keine Internationalisierung vorgesehen

$Rev: 73 $
$Author: knwetzig $
$Date: 2014-08-10 14:13:34 +0000 (Sun, 10 Aug 2014) $
$URL: http://diafip.googlecode.com/svn/branches/v2/configs/adm_orte.php $

ToDo:
    Für das Menü das Template adm_dialog.tpl und adm_selekt verwenden. Das Programm
    dahin gehend umstellen und anschließend adm_orteselekt.tpl löschen.
    Das gleiche für das Dialog-Template in der Klassendefinition
***** (c) DIAF e.V. *******************************************/

if (!$myauth->getAuth()) {
    feedback(108, 'error');
    exit();
}

if (!isBit($myauth->getAuthData('rechte'), SEDIT )) {
    feedback(2, 'error');
    exit(2);
}

$smarty->assign('dialog', array(
    'bereich' => array( 1 => 'Verwaltung&nbsp;der&nbsp;Ortsnamen')
));
$smarty->display('main_bereich.tpl');


// Ausgabe: Ort bearbeiten
$smarty->assign('olist', Ort::getOrtList());
if (isset($_POST['oid'])) $seloid = $_POST['oid'];
    else $seloid = $myauth->getAuthData('selOrt');
$smarty->assign('seloid', $seloid);
$smarty->display("adm_orteselekt.tpl");

if (isset($_POST['submit'])) {
    switch ($_POST['submit']) :
    case "selekt" :
        // Formularauswertung von Nutzerauswahl (impliziert bearbeiten)
        $myauth->setAuthData('selOrt', $_POST['oid']);
        $smarty->assign('aktion', 'edOrt');
        $loc = new Ort($myauth->getAuthData('selOrt'));
        $loc->edit(false);
        $myauth->setAuthData('obj', serialize($loc));
        break;
    case "addOrt" :
        $loc = unserialize($myauth->getAuthData('obj'));
        $loc->neu(true);
        break;
    case "edOrt" :
        $loc = unserialize($myauth->getAuthData('obj'));
        $loc->edit(true);
        $loc->set();
        break;
    case "delOrt" :
        if (!isBit($myauth->getAuthData('rechte'), DELE)) {
            feedback(2, 'error');
            exit();
        }
        $loc = new Ort($myauth->getAuthData('selOrt'));
        $loc->del();
    endswitch;
}

if (!isset($_POST['submit']) OR (isset($_POST['submit']) AND
                                    $_POST['submit'] !== "selekt")) :
    // Anzeige Formular Neuanlage
    $smarty->assign('aktion', 'addOrt');
    $loc = new Ort();
    $myauth->setAuthData('obj', serialize($loc));
endif;
?>